{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 4e. Monte Carlo approach for errors on melt composition\n", "\n", "This allows you to use a Monte Carlo approach to calculate the various compositions of a given melt within specified errors." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Python set-up\n", "You need to install VolFe once on your machine, if you haven't yet. Then we need to import a few Python packages (including VolFe). " ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "# Install VolFe on your machine. Don't remove the # from this line!\n", "# pip install VolFe # Remove the first # in this line if you have not installed VolFe on your machine before.\n", "\n", "# import python packages\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import VolFe as vf" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Definte the inputs\n", "\n", "The melt composition, temperature, and associated errors can be given in a dataframe, or read from a csv file. The size of the error and its type (i.e., R = relative or A = absolute) must be specified.\n", "\n", "In this example it is read from a dataframe:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "my_analyses = pd.read_csv(\"../files/example_marianas_wT.csv\") # load data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Run the calculation\n", "\n", "And then calculate 50 versions (last number) for row number 29 (middle number)." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | Sample | \n", "T_C | \n", "SiO2 | \n", "TiO2 | \n", "Al2O3 | \n", "FeOT | \n", "MnO | \n", "MgO | \n", "CaO | \n", "Na2O | \n", "K2O | \n", "P2O5 | \n", "H2O | \n", "CO2ppm | \n", "Xppm | \n", "STppm | \n", "Fe3FeT | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | \n", "Ala02-16A | \n", "1200 | \n", "43.97 | \n", "0.7 | \n", "19.09 | \n", "9.36 | \n", "0.22 | \n", "6.76 | \n", "13.28 | \n", "1.46 | \n", "0.37 | \n", "0.11 | \n", "4.32 | \n", "999 | \n", "0 | \n", "1544.07 | \n", "0.238 | \n", "
| 2 | \n", "sds | \n", "\n", " | 0.01 | \n", "0.05 | \n", "0.01 | \n", "0.01 | \n", "0.05 | \n", "0.01 | \n", "0.01 | \n", "0.01 | \n", "0.05 | \n", "0.05 | \n", "0.25 | \n", "75 | \n", "0 | \n", "100 | \n", "0.005 | \n", "
| 3 | \n", "sd types | \n", "\n", " | R | \n", "R | \n", "R | \n", "R | \n", "R | \n", "R | \n", "R | \n", "R | \n", "R | \n", "R | \n", "A | \n", "A | \n", "A | \n", "A | \n", "A | \n", "
| 4 | \n", "29 | \n", "1200 | \n", "43.492294 | \n", "0.700604 | \n", "19.104957 | \n", "9.380647 | \n", "0.221504 | \n", "6.776891 | \n", "13.363895 | \n", "1.481518 | \n", "0.371929 | \n", "0.107746 | \n", "4.667413 | \n", "1027.370362 | \n", "0.0 | \n", "1522.486314 | \n", "0.232664 | \n", "
| 5 | \n", "29 | \n", "1200 | \n", "43.699984 | \n", "0.789328 | \n", "19.206477 | \n", "9.228089 | \n", "0.24087 | \n", "6.842727 | \n", "13.374412 | \n", "1.46053 | \n", "0.376602 | \n", "0.113082 | \n", "4.12724 | \n", "1021.121919 | \n", "0.0 | \n", "1395.069449 | \n", "0.227176 | \n", "
| 6 | \n", "29 | \n", "1200 | \n", "44.341452 | \n", "0.708732 | \n", "19.316096 | \n", "9.325322 | \n", "0.216973 | \n", "6.891873 | \n", "13.161528 | \n", "1.485737 | \n", "0.391169 | \n", "0.117245 | \n", "4.362767 | \n", "1029.989059 | \n", "0.0 | \n", "1385.235187 | \n", "0.228095 | \n", "
| 7 | \n", "29 | \n", "1200 | \n", "43.72343 | \n", "0.782993 | \n", "19.165176 | \n", "9.448362 | \n", "0.21416 | \n", "6.845775 | \n", "13.429698 | \n", "1.468796 | \n", "0.326891 | \n", "0.109856 | \n", "4.472351 | \n", "926.945077 | \n", "0.0 | \n", "1592.957784 | \n", "0.244078 | \n", "
| 8 | \n", "29 | \n", "1200 | \n", "44.327725 | \n", "0.703916 | \n", "19.171718 | \n", "9.337419 | \n", "0.215364 | \n", "6.773963 | \n", "13.141357 | \n", "1.447546 | \n", "0.334356 | \n", "0.114912 | \n", "4.333905 | \n", "945.508938 | \n", "0.0 | \n", "1627.374309 | \n", "0.245801 | \n", "
| 9 | \n", "29 | \n", "1200 | \n", "43.445399 | \n", "0.709615 | \n", "19.048732 | \n", "9.383361 | \n", "0.209258 | \n", "6.650155 | \n", "13.304776 | \n", "1.488822 | \n", "0.354108 | \n", "0.117471 | \n", "4.216744 | \n", "843.519806 | \n", "0.0 | \n", "1635.593573 | \n", "0.232164 | \n", "
| 10 | \n", "29 | \n", "1200 | \n", "43.665766 | \n", "0.648681 | \n", "18.981298 | \n", "9.309443 | \n", "0.214209 | \n", "6.686915 | \n", "13.197334 | \n", "1.475805 | \n", "0.378279 | \n", "0.113747 | \n", "4.315099 | \n", "1193.8749 | \n", "0.0 | \n", "1599.545616 | \n", "0.235223 | \n", "
| 11 | \n", "29 | \n", "1200 | \n", "44.686811 | \n", "0.720756 | \n", "19.085082 | \n", "9.472572 | \n", "0.217927 | \n", "6.780296 | \n", "13.460011 | \n", "1.488355 | \n", "0.392499 | \n", "0.109724 | \n", "4.338568 | \n", "1138.164016 | \n", "0.0 | \n", "1543.860302 | \n", "0.231942 | \n", "
| 12 | \n", "29 | \n", "1200 | \n", "44.200792 | \n", "0.744299 | \n", "19.14058 | \n", "9.193596 | \n", "0.221465 | \n", "6.740652 | \n", "13.299842 | \n", "1.478217 | \n", "0.361144 | \n", "0.116281 | \n", "4.39815 | \n", "1082.733319 | \n", "0.0 | \n", "1587.460345 | \n", "0.241328 | \n", "
| 13 | \n", "29 | \n", "1200 | \n", "44.713282 | \n", "0.676253 | \n", "19.089949 | \n", "9.456022 | \n", "0.22656 | \n", "6.790454 | \n", "13.258116 | \n", "1.463195 | \n", "0.390343 | \n", "0.109899 | \n", "4.276809 | \n", "942.325382 | \n", "0.0 | \n", "1635.258895 | \n", "0.243809 | \n", "
| 14 | \n", "29 | \n", "1200 | \n", "44.240178 | \n", "0.65719 | \n", "19.206907 | \n", "9.310391 | \n", "0.210962 | \n", "6.813238 | \n", "13.520333 | \n", "1.448826 | \n", "0.36463 | \n", "0.102059 | \n", "4.070174 | \n", "947.933566 | \n", "0.0 | \n", "1564.337144 | \n", "0.250178 | \n", "
| 15 | \n", "29 | \n", "1200 | \n", "43.908047 | \n", "0.679829 | \n", "18.980097 | \n", "9.371746 | \n", "0.208664 | \n", "6.811198 | \n", "13.079984 | \n", "1.433581 | \n", "0.347361 | \n", "0.113575 | \n", "4.424176 | \n", "1000.06122 | \n", "0.0 | \n", "1613.930774 | \n", "0.235752 | \n", "
| 16 | \n", "29 | \n", "1200 | \n", "44.150178 | \n", "0.667668 | \n", "18.699405 | \n", "9.347138 | \n", "0.222872 | \n", "6.732251 | \n", "13.205388 | \n", "1.45673 | \n", "0.391725 | \n", "0.108969 | \n", "3.856246 | \n", "986.455957 | \n", "0.0 | \n", "1775.324305 | \n", "0.243901 | \n", "
| 17 | \n", "29 | \n", "1200 | \n", "44.432107 | \n", "0.652906 | \n", "19.234759 | \n", "9.404858 | \n", "0.23594 | \n", "6.786409 | \n", "13.370133 | \n", "1.481343 | \n", "0.398791 | \n", "0.112005 | \n", "3.914394 | \n", "1078.658085 | \n", "0.0 | \n", "1801.188876 | \n", "0.231448 | \n", "
| 18 | \n", "29 | \n", "1200 | \n", "43.981403 | \n", "0.722547 | \n", "19.171629 | \n", "9.51004 | \n", "0.21115 | \n", "6.711398 | \n", "13.365762 | \n", "1.46213 | \n", "0.416281 | \n", "0.102292 | \n", "4.403714 | \n", "935.676198 | \n", "0.0 | \n", "1618.881682 | \n", "0.227654 | \n", "
| 19 | \n", "29 | \n", "1200 | \n", "44.297989 | \n", "0.622613 | \n", "19.350142 | \n", "9.324711 | \n", "0.221942 | \n", "6.717626 | \n", "13.343027 | \n", "1.465968 | \n", "0.380829 | \n", "0.113261 | \n", "4.045715 | \n", "1045.052683 | \n", "0.0 | \n", "1304.673451 | \n", "0.239003 | \n", "
| 20 | \n", "29 | \n", "1200 | \n", "44.148016 | \n", "0.738097 | \n", "19.366471 | \n", "9.354367 | \n", "0.219616 | \n", "6.673864 | \n", "13.1454 | \n", "1.440118 | \n", "0.373962 | \n", "0.112602 | \n", "4.339856 | \n", "1008.782977 | \n", "0.0 | \n", "1600.995744 | \n", "0.235279 | \n", "
| 21 | \n", "29 | \n", "1200 | \n", "44.7145 | \n", "0.661599 | \n", "19.263313 | \n", "9.224883 | \n", "0.215717 | \n", "6.686877 | \n", "13.230175 | \n", "1.453365 | \n", "0.386632 | \n", "0.109087 | \n", "4.106869 | \n", "931.102199 | \n", "0.0 | \n", "1704.918711 | \n", "0.243478 | \n", "
| 22 | \n", "29 | \n", "1200 | \n", "43.663924 | \n", "0.745548 | \n", "19.031171 | \n", "9.264562 | \n", "0.20557 | \n", "6.737609 | \n", "13.441857 | \n", "1.454634 | \n", "0.378786 | \n", "0.108398 | \n", "4.409521 | \n", "874.132132 | \n", "0.0 | \n", "1629.267272 | \n", "0.241317 | \n", "
| 23 | \n", "29 | \n", "1200 | \n", "44.424053 | \n", "0.690766 | \n", "19.110631 | \n", "9.456249 | \n", "0.240029 | \n", "6.825719 | \n", "13.389175 | \n", "1.476053 | \n", "0.381389 | \n", "0.111292 | \n", "4.176697 | \n", "997.771692 | \n", "0.0 | \n", "1632.991298 | \n", "0.240582 | \n", "
| 24 | \n", "29 | \n", "1200 | \n", "43.796838 | \n", "0.710532 | \n", "19.541126 | \n", "9.58271 | \n", "0.199618 | \n", "6.746838 | \n", "13.358001 | \n", "1.473664 | \n", "0.35609 | \n", "0.109681 | \n", "4.331799 | \n", "1040.875407 | \n", "0.0 | \n", "1699.692866 | \n", "0.230592 | \n", "
| 25 | \n", "29 | \n", "1200 | \n", "44.587223 | \n", "0.70231 | \n", "19.461602 | \n", "9.319447 | \n", "0.220242 | \n", "6.715725 | \n", "13.310739 | \n", "1.446644 | \n", "0.387752 | \n", "0.10878 | \n", "4.460826 | \n", "979.891431 | \n", "0.0 | \n", "1532.633418 | \n", "0.238441 | \n", "
| 26 | \n", "29 | \n", "1200 | \n", "44.442309 | \n", "0.690041 | \n", "19.15542 | \n", "9.475661 | \n", "0.223572 | \n", "6.775171 | \n", "13.212262 | \n", "1.456161 | \n", "0.352139 | \n", "0.1082 | \n", "4.247956 | \n", "1061.791376 | \n", "0.0 | \n", "1585.042808 | \n", "0.248404 | \n", "
| 27 | \n", "29 | \n", "1200 | \n", "43.90267 | \n", "0.724708 | \n", "19.231145 | \n", "9.292592 | \n", "0.237997 | \n", "6.751415 | \n", "13.190443 | \n", "1.437604 | \n", "0.354914 | \n", "0.117909 | \n", "4.675176 | \n", "976.122926 | \n", "0.0 | \n", "1517.690863 | \n", "0.236569 | \n", "
| 28 | \n", "29 | \n", "1200 | \n", "43.12831 | \n", "0.713801 | \n", "19.271057 | \n", "9.420975 | \n", "0.248435 | \n", "6.74914 | \n", "13.066253 | \n", "1.467704 | \n", "0.407568 | \n", "0.113431 | \n", "4.303281 | \n", "963.087801 | \n", "0.0 | \n", "1712.09 | \n", "0.236268 | \n", "
| 29 | \n", "29 | \n", "1200 | \n", "44.306994 | \n", "0.728679 | \n", "18.923893 | \n", "9.271533 | \n", "0.223005 | \n", "6.718395 | \n", "13.279591 | \n", "1.452717 | \n", "0.345827 | \n", "0.112789 | \n", "4.593974 | \n", "1160.669133 | \n", "0.0 | \n", "1678.2394 | \n", "0.227182 | \n", "
| 30 | \n", "29 | \n", "1200 | \n", "43.76908 | \n", "0.680471 | \n", "19.070716 | \n", "9.378608 | \n", "0.205754 | \n", "6.765318 | \n", "13.062402 | \n", "1.472113 | \n", "0.376461 | \n", "0.108449 | \n", "4.170577 | \n", "996.037704 | \n", "0.0 | \n", "1539.622349 | \n", "0.238542 | \n", "
| 31 | \n", "29 | \n", "1200 | \n", "43.392221 | \n", "0.685353 | \n", "19.08496 | \n", "9.307277 | \n", "0.191188 | \n", "6.908128 | \n", "13.367261 | \n", "1.45352 | \n", "0.400263 | \n", "0.107726 | \n", "4.47365 | \n", "1122.775035 | \n", "0.0 | \n", "1533.027369 | \n", "0.23362 | \n", "
| 32 | \n", "29 | \n", "1200 | \n", "44.324145 | \n", "0.769371 | \n", "19.129561 | \n", "9.342489 | \n", "0.231949 | \n", "6.752541 | \n", "13.440442 | \n", "1.43367 | \n", "0.400788 | \n", "0.105656 | \n", "4.30654 | \n", "921.13761 | \n", "0.0 | \n", "1404.296101 | \n", "0.238582 | \n", "
| 33 | \n", "29 | \n", "1200 | \n", "44.736429 | \n", "0.678605 | \n", "18.961839 | \n", "9.50516 | \n", "0.219787 | \n", "6.894508 | \n", "13.410175 | \n", "1.476835 | \n", "0.348503 | \n", "0.119127 | \n", "4.08783 | \n", "1036.652657 | \n", "0.0 | \n", "1441.358521 | \n", "0.237492 | \n", "
| 34 | \n", "29 | \n", "1200 | \n", "44.046685 | \n", "0.683486 | \n", "19.211456 | \n", "9.26906 | \n", "0.223999 | \n", "6.818507 | \n", "13.208145 | \n", "1.45779 | \n", "0.336217 | \n", "0.112302 | \n", "4.653409 | \n", "1035.074529 | \n", "0.0 | \n", "1658.016188 | \n", "0.232469 | \n", "
| 35 | \n", "29 | \n", "1200 | \n", "43.580517 | \n", "0.735733 | \n", "19.053397 | \n", "9.339462 | \n", "0.232999 | \n", "6.794395 | \n", "13.348612 | \n", "1.450421 | \n", "0.360893 | \n", "0.110183 | \n", "4.12065 | \n", "995.061245 | \n", "0.0 | \n", "1604.00072 | \n", "0.234714 | \n", "
| 36 | \n", "29 | \n", "1200 | \n", "44.50666 | \n", "0.678726 | \n", "19.578375 | \n", "9.394451 | \n", "0.22845 | \n", "6.861766 | \n", "13.373681 | \n", "1.457784 | \n", "0.375266 | \n", "0.114059 | \n", "4.825341 | \n", "863.556293 | \n", "0.0 | \n", "1752.785814 | \n", "0.247001 | \n", "
| 37 | \n", "29 | \n", "1200 | \n", "44.67878 | \n", "0.781093 | \n", "18.675126 | \n", "9.194347 | \n", "0.22292 | \n", "6.803605 | \n", "13.482582 | \n", "1.477621 | \n", "0.3355 | \n", "0.112655 | \n", "4.468948 | \n", "995.328127 | \n", "0.0 | \n", "1635.701246 | \n", "0.23757 | \n", "
| 38 | \n", "29 | \n", "1200 | \n", "43.701506 | \n", "0.63293 | \n", "19.208332 | \n", "9.234954 | \n", "0.210494 | \n", "6.649366 | \n", "13.149255 | \n", "1.455507 | \n", "0.396825 | \n", "0.10778 | \n", "3.951969 | \n", "980.035533 | \n", "0.0 | \n", "1778.122711 | \n", "0.239776 | \n", "
| 39 | \n", "29 | \n", "1200 | \n", "43.049115 | \n", "0.686705 | \n", "19.618806 | \n", "9.486796 | \n", "0.236432 | \n", "6.732568 | \n", "13.095247 | \n", "1.462762 | \n", "0.360359 | \n", "0.103343 | \n", "4.169188 | \n", "1081.523262 | \n", "0.0 | \n", "1539.761708 | \n", "0.233111 | \n", "
| 40 | \n", "29 | \n", "1200 | \n", "44.770515 | \n", "0.708771 | \n", "18.963172 | \n", "9.395814 | \n", "0.217261 | \n", "6.785645 | \n", "13.274776 | \n", "1.444858 | \n", "0.385249 | \n", "0.117641 | \n", "4.238615 | \n", "1089.025268 | \n", "0.0 | \n", "1601.733763 | \n", "0.233946 | \n", "
| 41 | \n", "29 | \n", "1200 | \n", "43.263535 | \n", "0.718849 | \n", "19.278691 | \n", "9.401648 | \n", "0.200404 | \n", "6.786487 | \n", "13.290115 | \n", "1.436638 | \n", "0.402499 | \n", "0.105152 | \n", "4.360818 | \n", "996.144351 | \n", "0.0 | \n", "1620.295963 | \n", "0.244046 | \n", "
| 42 | \n", "29 | \n", "1200 | \n", "43.940875 | \n", "0.736015 | \n", "18.882935 | \n", "9.335818 | \n", "0.224211 | \n", "6.884706 | \n", "13.277355 | \n", "1.455011 | \n", "0.385394 | \n", "0.11312 | \n", "4.058611 | \n", "1039.751455 | \n", "0.0 | \n", "1549.050372 | \n", "0.234062 | \n", "
| 43 | \n", "29 | \n", "1200 | \n", "44.171598 | \n", "0.729358 | \n", "19.065782 | \n", "9.459613 | \n", "0.215508 | \n", "6.809008 | \n", "13.30287 | \n", "1.458624 | \n", "0.342678 | \n", "0.108302 | \n", "4.676664 | \n", "1026.426587 | \n", "0.0 | \n", "1615.544955 | \n", "0.23025 | \n", "
| 44 | \n", "29 | \n", "1200 | \n", "43.353353 | \n", "0.729949 | \n", "19.238693 | \n", "9.344044 | \n", "0.204355 | \n", "6.776455 | \n", "13.34937 | \n", "1.458403 | \n", "0.393296 | \n", "0.116069 | \n", "3.956577 | \n", "1113.844319 | \n", "0.0 | \n", "1538.60807 | \n", "0.231908 | \n", "
| 45 | \n", "29 | \n", "1200 | \n", "43.642745 | \n", "0.759195 | \n", "19.002606 | \n", "9.448796 | \n", "0.225489 | \n", "6.740649 | \n", "13.478277 | \n", "1.438106 | \n", "0.380612 | \n", "0.110198 | \n", "3.952846 | \n", "1056.435717 | \n", "0.0 | \n", "1514.782862 | \n", "0.23424 | \n", "
| 46 | \n", "29 | \n", "1200 | \n", "43.859826 | \n", "0.666607 | \n", "18.860764 | \n", "9.349348 | \n", "0.220956 | \n", "6.697337 | \n", "13.162407 | \n", "1.489681 | \n", "0.366784 | \n", "0.110183 | \n", "4.288626 | \n", "997.156506 | \n", "0.0 | \n", "1578.398163 | \n", "0.236465 | \n", "
| 47 | \n", "29 | \n", "1200 | \n", "43.65781 | \n", "0.705336 | \n", "19.485612 | \n", "9.475089 | \n", "0.202206 | \n", "6.842934 | \n", "13.15392 | \n", "1.435485 | \n", "0.366094 | \n", "0.107631 | \n", "4.164924 | \n", "955.978183 | \n", "0.0 | \n", "1413.343724 | \n", "0.23962 | \n", "
| 48 | \n", "29 | \n", "1200 | \n", "43.349076 | \n", "0.747788 | \n", "18.824621 | \n", "9.240216 | \n", "0.217991 | \n", "6.708542 | \n", "13.700027 | \n", "1.455188 | \n", "0.370771 | \n", "0.102871 | \n", "3.70975 | \n", "1054.907963 | \n", "0.0 | \n", "1488.514135 | \n", "0.240292 | \n", "
| 49 | \n", "29 | \n", "1200 | \n", "44.094892 | \n", "0.665216 | \n", "19.232082 | \n", "9.338916 | \n", "0.225369 | \n", "6.871103 | \n", "13.512645 | \n", "1.471766 | \n", "0.351561 | \n", "0.109482 | \n", "4.148637 | \n", "960.052889 | \n", "0.0 | \n", "1443.89743 | \n", "0.229757 | \n", "
| 50 | \n", "29 | \n", "1200 | \n", "43.897917 | \n", "0.721302 | \n", "19.066518 | \n", "9.489858 | \n", "0.22888 | \n", "6.754505 | \n", "13.441531 | \n", "1.452966 | \n", "0.380994 | \n", "0.107229 | \n", "4.311599 | \n", "1032.613079 | \n", "0.0 | \n", "1610.141517 | \n", "0.236531 | \n", "
| 51 | \n", "29 | \n", "1200 | \n", "43.744046 | \n", "0.657079 | \n", "19.275849 | \n", "9.33357 | \n", "0.220779 | \n", "6.715952 | \n", "13.089618 | \n", "1.444975 | \n", "0.37466 | \n", "0.106399 | \n", "4.719468 | \n", "1043.020865 | \n", "0.0 | \n", "1598.537893 | \n", "0.23441 | \n", "
| 52 | \n", "29 | \n", "1200 | \n", "44.516305 | \n", "0.658388 | \n", "19.116765 | \n", "9.275448 | \n", "0.229067 | \n", "6.674448 | \n", "13.551765 | \n", "1.461458 | \n", "0.399959 | \n", "0.116299 | \n", "4.531881 | \n", "992.919983 | \n", "0.0 | \n", "1355.240764 | \n", "0.242655 | \n", "
| 53 | \n", "29 | \n", "1200 | \n", "44.512398 | \n", "0.659741 | \n", "18.995534 | \n", "9.448387 | \n", "0.212327 | \n", "6.642021 | \n", "13.272935 | \n", "1.46007 | \n", "0.363085 | \n", "0.107975 | \n", "4.576778 | \n", "870.169799 | \n", "0.0 | \n", "1463.515374 | \n", "0.240544 | \n", "